const fs = require("fs");
const path = require("path");
// const file = path.join(__dirname, "./node_modules/gojs/release/go.js");
const file = path.join(__dirname, "./node_modules/gojs/release/go-module.js");
console.log("============================");
console.log(file);
//注意该文件如果是模块化引入，文件路径应该是./node_modules/gojs/release/go-module.js 如果没有生效可以试试这个文件路径
//去除gojs水印
fs.readFile(file, "utf8", function (err, data) {
  if (err) throw err;
  let hasMatch = false;
  let content = data.replace(
    /[\w\W]{8}7eba17a4ca3b1a8346[\w\W]{31}/gi,
    function (match) {
      if (match) hasMatch = true;
      return "function(){return true;}";
    }
  ); //旧版去水印
  if (!hasMatch) {
    //新版去水印
    content = data.replace(
      /[^\)^\{}]*7ca11abfd7330390[^;]*/gi,
      function (match) {
        //查找绘制文本的语句
        let arr = /\]\(([^\,]+)/.exec(match); //查找语句中的获取水印文本函数
        //console.log(arr);
        return arr && arr.length >= 1 && arr[1]; //用该函数整个替换绘制函数
      }
    );
  }
  fs.writeFile(file, content, "utf8", err => {
    if (err) throw err;
    // console.log('success done');
  });
});
